//非连续递增（有重复）
//1，1，1，2，3，3，4，4，5，5
//新数组：1，2，3，4，5

#include <stdio.h>
#include <string.h>

#define BUFFER_SIZE 10

int dedupArray(int *array, int size , int *newSize)
{
    int pos =1;
    for( int idx = 1; idx < size; idx++)
    {
        if(array[idx] != array[idx - 1])
        {
            array[pos++] = array[idx];
            /*
            array[pos] = array[idx];
            pos++;
            */
        }
    }
    *newSize = pos;
    return 0;
   
}

int main()
{
    int array[BUFFER_SIZE] = { 1,1,1,2,3,3,4,4,5,5 };
    printf("未交换前数组：\n");
    for( int idx = 0; idx <BUFFER_SIZE; idx++)
    {
        printf("array[%d]=%d\n", idx , array[idx]);
    }
    printf("新数组：\n");



    int len =( sizeof(array) / sizeof(array[0]));

    int size = sizeof(array);
    int newSize = 0;
    int res = dedupArray(array , len , &newSize);


    for( int idx = 0; idx < newSize; idx++)
    {
        printf("array[%d]=%d\n", idx , array[idx]);
    }
    
    return 0;
}


